<!DOCTYPE html>
<!--
功能：添加商品到购物车
问题：如何把商品添加到购物车？
路径：1.如果添加的商品不在购物车中把商品直接添加到购物车；
      2.如果添加的商品已存在购物车中需要更新下购物车中该商品数量
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php include_once 'islogin.php'; ?>
        <?php include_once 'functions.php';?>
        <?php
        // 添加商品到购物车
        echo "购物车<br>";
        $userId=$_COOKIE['czuid'];
        $goodsId=$_POST['goodsId'];
        $num=$_POST['num'];
        var_dump($_POST);
        echo "$userId $goodsId $num<br>";
//        exit();
        //1.连接数据库
        $link=  mysqli_connect("localhost", "root", "");//连接数据库
        mysqli_select_db($link, "itcast");//选择要用数据库
        mysqli_set_charset($link, "utf8");//选择数据库连接的编码格式
        //2.操作数据表，写SQL模板
        $sql1="SELECT * FROM shop_cart WHERE user_id=$userId AND goods_id=$goodsId;";
        $result1=  mysqli_query($link, $sql1);
        $row=  mysqli_fetch_assoc($result1);
        $result=false;
        if($row){
            //购物车有该商品数，就更新商品的数量
            $sql2="UPDATE shop_cart SET num=num+$num WHERE user_id=$userId AND goods_id=$goodsId;";
            $result=mysqli_query($link, $sql2);
            
        }else{
            //购物车无商品数据直接插入购物车表
           $sql="INSERT INTO shop_cart(user_id,goods_id,num)VALUES($userId,$goodsId,$num);";
           $result=  mysqli_query($link, $sql);//select查询返回结果资源；delete，update ,insert 查询返回true或false
           
        }
       
        //3.处理结果数据
        if($result){
            go_forward("添加成功", "cart.php");
        }else{
//            go_forward("添加失败", "goods.php?id=$goodsId"); 
            go_back("添加失败");
        }
        
        ?>
    </body>
</html>
